<?php

namespace WebmanGrpc\Event;

/**
 * 事件监听器接口
 * 
 * 所有事件监听器必须实现此接口
 */
interface EventListenerInterface
{
    /**
     * 处理事件
     * 
     * @param EventInterface $event 事件对象
     * @return void
     */
    public function handle(EventInterface $event): void;
    
    /**
     * 获取监听器优先级
     * 
     * @return int 优先级，数值越大优先级越高
     */
    public function getPriority(): int;
}